package cn.rongdao.jrkabao.util.phone;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;
import android.text.TextUtils;

import com.mifengkong.frtools.util.FRToast;

/**
 * Created by jiangyongxing on 2017/7/11.
 * 描述：
 */

public class PhoneUtil {
    /**
     * 跳转到拨号的界面
     * @param context
     * @param phone
     */
    public static void callPhone(Context context, String phone) {
        Intent intent = new Intent(Intent.ACTION_DIAL);
        Uri data = Uri.parse("tel:" + phone);
        intent.setData(data);
        context.startActivity(intent);
    }

    /**
     * 验证手机号的
     * @param phone
     * @return
     */
    public static boolean validataPhone(String phone) {
        if (phone == null || phone.equals("")) {
            FRToast.showToastSafe("手机号码不能为空");
            return false;
        }
        if (!isMobileNO(phone)) {
            FRToast.showToastSafe("手机号码格式不正确");
            return false;
        }
        return true;
    }

    /**
     * 判断手机格式是否正确
     *
     * @param mobiles
     * @return 移动：134、135、136、137、138、139、150、151、157(TD)、158、159、187、188
     * 联通：130、131、132、152、155、156、185、186
     * 电信：133、153、180、189、（1349卫通）
     * 总结起来就是第一位必定为1，第二位必定为3或5或8，其他位置的可以为0-9
     */
    public static boolean isMobileNO(String mobiles) {
        //"[1]"代表第1位为数字1，"[358]"代表第二位可以为3、5、8中的一个，"\\d{9}"代表后面是可以是0～9的数字，有9位。
        String telRegex = "[1][34578]\\d{9}";
        return !TextUtils.isEmpty(mobiles) && mobiles.matches(telRegex);
    }

    public static boolean startTelActivity(Activity activity,String urlString) {
        if (urlString.startsWith("tel:")) {
            Intent intent = new Intent(Intent.ACTION_VIEW,
                    Uri.parse(urlString));
            activity.startActivity(intent);
            return true;
        }
        return false;
    }

    /**
     * 获取手机型号
     *
     * @return
     */
    public static String getPhoneModels() {
        return Build.BRAND + "_" + Build.MODEL;
    }
}
